#include "playscene.h"

Playscene::Playscene(QWidget *parent) : QWidget(parent)
{
       initSence();
}

//初始化场景
void Playscene::initSence()
{


    //设置窗口固定尺寸
    setFixedSize(GAME_WIDTH,GAME_HEIGHT);
    //设置标题
    setWindowTitle(GAME_TITLE);
    //设置标题图片
    setWindowIcon(QIcon(":/rec.image/Icon.png"));


    //定时器设置
    m_timer.setInterval(GAME_RATE);

    //开始游戏
    playGame();

    //返回按钮
    back_btn=new QPushButton(this);//设置所属场景
   back_btn->setFixedSize(50,50);//设置固定大小
    back_btn->move(GAME_WIDTH-50,0);//设置位置
    back_btn->setIcon(QIcon(":/rec.image/7d3fdb1f21fc44e0897c5ce2b5990410.png"));
    back_btn->setIconSize(QSize(50,50));


    //点击返回按钮
    connect(back_btn,&QPushButton::clicked,[=](){
        //发送返回信号
        emit(returnmain());

    });
}


//启动游戏
void Playscene::playGame()
{
   //m_timer.start();

   //监听定时器发出的信号
   connect(&m_timer,&QTimer::timeout,[=](){
       //更新地图元素
       updatePosition();
       //绘制
       update();
   });
}
//更新所有元素的坐标
void Playscene::updatePosition()
{

  //地图滚动
  m_map.mapPosition();
}

//绘制到屏幕中
void Playscene::paintEvent(QPaintEvent *event)
{
    QPainter painter(this);
    //绘制地图
    painter.drawPixmap(0,m_map.m_map1_posY,m_map.m_map1);
    painter.drawPixmap(0,m_map.m_map2_posY,m_map.m_map2);
}

